//
// Created by win10 on 24-11-27.
//

// 7-1 删除字符串中的子串
// 分数 20
// 作者 白洪欢
// 单位 浙江大学
// 输入2个字符串S1和S2，要求删除字符串S1中出现的所有子串S2，即结果字符串中不能包含S2。
//
// 输入格式：
// 输入在2行中分别给出不超过80个字符长度的、以回车结束的2个非空字符串，对应S1和S2。
//
// 输出格式：
// 在一行中输出删除字符串S1中出现的所有子串S2后的结果字符串。
//
// 输入样例：
// Tomcat is a male ccatat
// cat
// 输出样例：
// Tom is a male

//第一层 删除当前的子串
//第二层 判断是否有子串 再做一次删除

//找到子串的位置 再做删除==>strstr(s1,s2)

#include <stdio.h>
#include <string.h>

int main() {
    //声明两个字符串
    char s1[100],s2[100];
    //gets返回值是一个指针 s1的起始地址 T的地址
    gets(s1);
    gets(s2);
    //子串的判断
    char *p=strstr(s1,s2);
    int i,j;
    //子串的删除循环
    while(p!=NULL) {
        //怎么定位到位置 index
        int index=p-s1;
        for(j=1;j<=strlen(s2);j++) {//控制删除的长度
            for(i=index;i<strlen(s1)-1;i++) {//控制删除的位置
                s1[i]=s1[i+1];
            }
            s1[strlen(s1)-1]='\0';
        }
        p=strstr(s1,s2);
    }
    puts(s1);
}




